﻿using System.Collections.Generic;
using WebPic.Sample.Comum;
using System.ComponentModel.DataAnnotations;
using WebPic.Sample.Modelo.Enums;

namespace WebPic.Sample.Modelo.Entidades {
    [Table("Pessoas")]
    public abstract class Pessoa : EntidadeBase {

        [Required]
        [StringLength(100)]
        public string Nome { get; set; }

        [Required]
        [StringLength(100)]
        public string Fantasia { get; set; }

        [EnumDataType(typeof(TipoPessoa))]
        public byte Tipo { get; set; }

        public string Cpf { get; set; }

        public string Cnpj { get; set; }

        public string Rg { get; set; }

        public string InscricaoEstadual { get; set; }

        public string Site { get; set; }

        [MaxLength]
        public string Observacao { get; set; }

        public ICollection<PessoaEndereco> PessoaEnderecos { get; set; }

        public ICollection<PessoaContato> PessoaContatos { get; set; }

        public ICollection<Venda> Vendas { get; set; }
    }
}